package IO;
/*字符流：
字符输出流：Writer，对文件的操作使用子类：FileWriter
字符输入流：Reader，对文件的操作使用子类：FileReader
每次操作的单位是一个字符
文件字符操作流会自带缓存(临时存到内存中，等关闭再存入文件中)默认大小为1024字节，再缓存满后，或手动刷缓存，或关闭流时会把数据写入到文件中
 */

import java.io.*;

public class WriterClass {
    private static void out(){
        File file = new File("D:\\Download\\vince.txt");
        try {
            Writer out = new FileWriter(file,true);//不加true是替换，加true是追加
            out.write("小荷才露尖尖角\r\n");
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    private static void in(){
        File file = new File("D:\\Download\\vince.txt");
        try {
            Reader in = new FileReader(file);
            char[] chars = new char[2];
            StringBuilder sb = new StringBuilder();
            int len = -1 ;
            while ((len = in.read(chars)) != -1){
                String tt = new String(chars);
                sb.append(tt);
            }
            System.out.println(sb);
            in.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
       //  out();
         in();
    }
}
